import storage from "@/utils/storage";
const KEY_OAUTH2INFO = "oauth2Info";

export function setOauth2Info(value) {
  oauth2InfoCache = value;
  storage.set(KEY_OAUTH2INFO, value);
}

export function getOauth2Info() {
  const cache = storage.get(KEY_OAUTH2INFO);
  try {
    return JSON.parse(cache);
  } catch (e) {
    return {};
  }
}

export let oauth2InfoCache = getOauth2Info();

export function getUserInfo() {
  return oauth2InfoCache && oauth2InfoCache.userInfo;
}

export function getSiteTypes() {
  return oauth2InfoCache && oauth2InfoCache.siteTypes;
}

export function removeOauth2Info() {
  oauth2InfoCache = {};
  storage.remove(KEY_OAUTH2INFO);
}
